<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"  
    xmlns:h="http://java.sun.com/jsf/html"  
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:p="http://primefaces.org/ui"
    template="/plantillas/plantilla-sistema.xhtml">
    <ui:define name="cabecera">
        <title>Sistema de registro de especímenes de zoología</title>
    </ui:define>
    <ui:define name="contenido">
      <center>
      <h:form id="tablaPrivilegioFrm"> 
                   <p:dataTable emptyMessage="No hay registros disponibles."
                                id="tablaPrivilegioDtb" var="privilegio" value="#{privilegioBean.listaPrivilegios}" 
                                resizableColumns="true" paginator="true" paginatorPosition="bottom" rows="10" 
                                rowKey="#{privilegio.codigoprivilegio}" style="font-size: 80%">
                       
                            <p:column filterBy="#{privilegio.accion}"   
                                headerText="Privilegio" filterMatchMode="contains">
                                <h:outputText value="#{privilegio.accion}"  />
                            </p:column>
                            <p:column headerText="Modificar" > 
                                <center>
                                    <p:commandButton id="modificarBtn" title="Modificar" icon="ui-icon-pencil"
                                                 actionListener="#{privilegioBean.prepararModificacion(privilegio)}" 
                                                 update=":guardarPrivilegioFrm:guardarPrivilegioPnl" 
                                                 oncomplete="guardarPrivilegioWgt.show()"/>
                                </center>
                            </p:column>
                            <p:column headerText="Eliminar" >
                                <center>
                                    <p:commandButton id="eliminarBtn" title="Eliminar" icon="ui-icon-trash"
                                                 actionListener="#{privilegioBean.prepararEliminacion(privilegio)}" 
                                                 update="@form" 
                                                 oncomplete="confirmacionWgt.show()"  />
                                </center>
                            </p:column>
                           <f:facet name="footer">
                               <p:commandButton value="Nuevo privilegio" 
                                                actionListener="#{privilegioBean.prepararAdicion}" 
                                                update=":guardarPrivilegioFrm:guardarPrivilegioPnl" 
                                                oncomplete="guardarPrivilegioWgt.show()" />
                        </f:facet>
                        </p:dataTable>
                    </h:form>
     </center>
        
    </ui:define>  
    
    <ui:define name="extra">
        
          <p:dialog id="guardarPrivilegioDlg" header="Gestionar privilegio" widgetVar="guardarPrivilegioWgt" 
                    resizable="false" modal="true" showEffect="false" width="850">
            <h:form id="guardarPrivilegioFrm">
                
                <h:panelGrid id="guardarPrivilegioPnl" style="margin-bottom:10px; font-size: 80%">
                    
                    <p:outputLabel for="accionTxt" value="Acción:" />
                    <p:inputText id="accionTxt" value="#{privilegioBean.privilegio.accion}"/> 
                    
                    <p:commandButton id="agregarPrivilegioBtn" actionListener="#{privilegioBean.agregarPrivilegio}" oncomplete=":guardarPrivilegioWgt.hide()" update=":tablaPrivilegioFrm:tablaPrivilegioDtb" value="Agregar"/>
                    <p:commandButton id="modificarPrivilegioBtn" actionListener="#{privilegioBean.actualizarPrivilegio}" oncomplete=":guardarPrivilegioWgt.hide()" update=":tablaPrivilegioFrm:tablaPrivilegioDtb" value="Actualizar"/>
                    
                </h:panelGrid>
                   
            </h:form>
        </p:dialog>
        
        <p:confirmDialog id="confirmacionDlg" 
                         message="Esta seguro que desea eliminar el registro?" 
                         header="Confirmación" 
                         widgetVar="confirmacionWgt" 
                         severity="alert"
                         width="300">
                    <p:commandButton id="eliminarPrivilegioBtn" actionListener="#{privilegioBean.eliminarPrivilegio}" 
                                     oncomplete="dialogoWgt.hide()" 
                                     update=":tablaPrivilegioFrm:tablaPrivilegioDtb" value="Eliminar"/>
                    <p:commandButton type="button" oncomplete="confirmacionWgt.hide()" value="Cancelar"/>
        </p:confirmDialog>
        
        
    </ui:define>
    
</ui:composition>
